import { getUserInfoApi } from '@/api/layout.js'

// 用户子模块
const userModule = {
  // 开启命名空间
  namespaced: true,
  state() {
    return {
      // 用于接收用户的 token
      token: '',
      // 用于接受用户信息
      userInfo: ''
    }
  },
  mutations: {
    // 设置传入 token
    setToken(state, tokenStr) {
      state.token = tokenStr
    },
    // 设置用户信息
    setUserInfo(state, userInfoOBJ) {
      state.userInfo = userInfoOBJ
    }
  },
  actions: {
    // 3. 定义初始化用户基本信息的 action 函数
    async getUserInfoAction(store) {
      const { data: { data } } = await getUserInfoApi()
      store.commit('setUserInfo', data)
    }
  }
}
// 默认导出
export default userModule
